package webbrow.board.component;

import java.util.List;

import webbrow.board.vo.BoardReportHistoryListVO;
import webbrow.board.vo.BoardReportHistoryVO;
import webbrow.board.vo.ReportVO;

public interface BoardReportDao {
	/**
	 * 신고 내역을 접수(삽입) 한다.
	 * @param hvo
	 */
	public void insertReport(BoardReportHistoryVO hvo);
	/**
	 * 모든 신고 사유를 가져온다.
	 * 기본 db 의 report 테이블에 있는 정보
	 * (신고창을 띄울때 사유들을 보여주기 위해)
	 * @return
	 */
	public List<ReportVO> selectReportMenu();
	/**
	 * 글 번호와 아이디를 입력받아 신고 횟수를 조회
	 * @param hvo
	 * @return
	 */
	public int isExistReport(BoardReportHistoryVO hvo);
	/**
	 * 신고 내역을 삭제
	 * @param no
	 */
	public void deleteReport(int no);
	public List<BoardReportHistoryListVO> selectReportList(int no);
	public List<BoardReportHistoryVO> selectReportCountList();

	
	public void updateContentType(int no);
	
	public int selectReportCount(int no);
	
	// //////////////////////////댓글 신고 부분///////////////////////////
	/**
	 * 글 번호와 아이디를 입력받아 댓글 신고 횟수를 조회
	 * 
	 * @param hvo
	 * @return
	 */
	public int isExistReplyReport(BoardReportHistoryVO hvo);

	public int selectReplyReportCount(int no);

	public void insertReplyReport(BoardReportHistoryVO hvo);

	public void updateReplyContentType(int no);

	
}
